-- BP 7.1.6 content: ModelClass syschar: 3 persistence-version: 7.1.6

INSERT INTO O_OBJ
	VALUES ("d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	'Symbolic',
	412,
	'SYMD',
	'"For data elements that have the nature of names, we need to be able to define
symbolic data types:
    data type <data type name> is symbolic
    length is (from <minimum number of characters> to ) 
        <maximum number of characters>
    (default value is <character string>)
The analyst specifies the maximum and minimum number of characters required 
based on his or her knowledge of the longest and shortest plausible values. 
Hence: 
    data type gas name is symbolic
    length is from 2 to 15
    default value is Helium

The operations defined for symbolic data types are:
    - concatenate (represented as +); the result of concatenation is a data 
        element of base type symbolic.
    - comparison for identical value, represented as = (identical in value) and 
        != (not identical in value). The result of such a comparison yields a 
        data element of base type boolean.
    - comparison for position in a collating sequence[5], represented as <
        (before), > (after), <= (before or identical), and >= (identical or 
        after). The result of such a comparison yields a data element of base 
        type boolean.

[5] A collating sequence prescribes the order of all the characters in a 
specified character set, typically including letters, numbers, and punctuation 
marks. Collating sequences are defined in the implementation environment, and 
may vary from country to country depending on the concept of "alphabetical 
order" and the repertoire of characters or symbols used in the natural 
language." [OOAData] ',
	"00000000-0000-0000-0000-000000000000");
INSERT INTO O_TFR
	VALUES ("66a240e1-0275-4191-bde2-807c2291c7f0",
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	'generateSupportedOperators',
	'"The operations defined for symbolic data types are:
    - concatenate (represented as +); the result of concatenation is a data 
        element of base type symbolic.
    - comparison for identical value, represented as = (identical in value) and 
        != (not identical in value). The result of such a comparison yields a 
        data element of base type boolean.
    - comparison for position in a collating sequence[5], represented as <
        (before), > (after), <= (before or identical), and >= (identical or 
        after). The result of such a comparison yields a data element of base 
        type boolean.

[5] A collating sequence prescribes the order of all the characters in a 
specified character set, typically including letters, numbers, and punctuation 
marks. Collating sequences are defined in the implementation environment, and 
may vary from country to country depending on the concept of "alphabetical 
order" and the repertoire of characters or symbols used in the natural 
language." [OOAData] ',
	"ba5eda7a-def5-0000-0000-000000000000",
	1,
	'generate TYOP_A1:create(name:"assignment", symbol:":=", type:"symbolic", result:"symbolic") to TYOP class;
generate TYOP_A1:create(name:"concatenate", symbol:"+", type:"symbolic", result:"symbolic") to TYOP class;
generate TYOP_A1:create(name:"equal", symbol:"=", type:"symbolic", result:"boolean") to TYOP class;
generate TYOP_A1:create(name:"not equal", symbol:"!=", type:"symbolic", result:"boolean") to TYOP class;
generate TYOP_A1:create(name:"greater", symbol:">", type:"symbolic", result:"boolean") to TYOP class;
generate TYOP_A1:create(name:"lesser", symbol:"<", type:"symbolic", result:"boolean") to TYOP class;
generate TYOP_A1:create(name:"greater or equal", symbol:">=", type:"symbolic", result:"boolean") to TYOP class;
generate TYOP_A1:create(name:"lesser or equal", symbol:"<=", type:"symbolic", result:"boolean") to TYOP class;
',
	1,
	'',
	"00000000-0000-0000-0000-000000000000",
	0);
INSERT INTO O_NBATTR
	VALUES ("7470d3d8-893a-4178-810a-2d9288664909",
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae");
INSERT INTO O_BATTR
	VALUES ("7470d3d8-893a-4178-810a-2d9288664909",
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae");
INSERT INTO O_ATTR
	VALUES ("7470d3d8-893a-4178-810a-2d9288664909",
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	"fb399c7a-cd1d-47f1-b7dc-c9629652e6cb",
	'current_state',
	'',
	'',
	'current_state',
	0,
	"ba5eda7a-def5-0000-0000-000000000006",
	'',
	'');
INSERT INTO O_REF
	VALUES ("d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	"457cd498-80ef-4e4e-95e0-56bc48607519",
	0,
	"c6811edb-d913-48b2-be3e-1d2ebba0547e",
	"ad325f35-faf5-44a4-ac99-a2f9909efbb9",
	"6b961e79-64fa-49d6-abad-19cb84ff09df",
	"be141c7f-7bce-427c-8219-bd5767c973d9",
	"fb399c7a-cd1d-47f1-b7dc-c9629652e6cb",
	"76093124-0f69-404f-b3f4-d5ea7f01304d",
	"00000000-0000-0000-0000-000000000000",
	0,
	'',
	'Core',
	'name',
	'R403');
INSERT INTO R_RGO_PROXY
	VALUES ("d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	"ad325f35-faf5-44a4-ac99-a2f9909efbb9",
	"6b961e79-64fa-49d6-abad-19cb84ff09df",
	'../Type.xtuml');
INSERT INTO O_RTIDA_PROXY
	VALUES ("c6811edb-d913-48b2-be3e-1d2ebba0547e",
	"457cd498-80ef-4e4e-95e0-56bc48607519",
	0,
	"ad325f35-faf5-44a4-ac99-a2f9909efbb9",
	"be141c7f-7bce-427c-8219-bd5767c973d9",
	'../Type.xtuml');
INSERT INTO O_RATTR
	VALUES ("fb399c7a-cd1d-47f1-b7dc-c9629652e6cb",
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	"d59bff5d-0418-4222-8cac-0ab92a87871f",
	"0c8bafe9-416d-4662-a4ec-206f276b9ac5",
	1,
	'name');
INSERT INTO O_BATTR_PROXY
	VALUES ("d59bff5d-0418-4222-8cac-0ab92a87871f",
	"0c8bafe9-416d-4662-a4ec-206f276b9ac5",
	'../Type/Type.xtuml');
INSERT INTO O_ATTR
	VALUES ("fb399c7a-cd1d-47f1-b7dc-c9629652e6cb",
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	"00000000-0000-0000-0000-000000000000",
	'name',
	'',
	'',
	'name',
	0,
	"ba5eda7a-def5-0000-0000-000000000007",
	'',
	'');
INSERT INTO O_ID
	VALUES (0,
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae");
INSERT INTO O_OIDA
	VALUES ("fb399c7a-cd1d-47f1-b7dc-c9629652e6cb",
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	0,
	'name');
INSERT INTO O_ID
	VALUES (1,
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae");
INSERT INTO O_ID
	VALUES (2,
	"d1e52fa8-ee0d-48e5-a767-38f65f5862ae");
INSERT INTO PE_PE
	VALUES ("d1e52fa8-ee0d-48e5-a767-38f65f5862ae",
	1,
	"03ad3705-d9c8-45b5-a34b-f270ac9fc479",
	"00000000-0000-0000-0000-000000000000",
	4);
INSERT INTO EP_PKG_PROXY
	VALUES ("03ad3705-d9c8-45b5-a34b-f270ac9fc479",
	"00000000-0000-0000-0000-000000000000",
	"c8b88000-dddc-4206-8410-2f69b8f86b67",
	'Type',
	'',
	400,
	'../Type.xtuml');
